var jweixin = require('weixin-js-sdk')
import {getSher} from '../api/api'

var info={}
export default {
    //判断是否在微信中  
    isWechat: function () {
        var ua = window.navigator.userAgent.toLowerCase();
        if (ua.match(/micromessenger/i) == 'micromessenger') {
            // console.log(‘是微信客户端‘)
            return true;
        } else {
            // console.log(‘不是微信客户端‘)
            return false;
        }
    },
    //初始化sdk配置  
    initJssdkShare: function (callback, url) {
		getSher().then(res=>{
			console.log(res)
			if (res.code == 1) {
				info=res.data.info
			    let result = res.data.config
			    console.log(result)
			    jweixin.config({
			        debug: result.debug,
			        appId: result.appId,
			        timestamp: result.timestamp,
			        nonceStr: result.nonceStr,
			        signature: result.signature,
			        jsApiList: [
			            'checkJsApi',
			            'onMenuShareTimeline',//旧
			            'onMenuShareAppMessage',//旧
			            // 'updateAppMessageShareData',
			            // 'updateTimelineShareData'
			        ]
			    });
			    //配置完成后，再执行分享等功能  
			    if (callback) {
			        callback(result);
			    }
				jweixin.checkJsApi({
				  jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'], // 需要检测的 JS 接口列表，所有 JS 接口列表见附录2,
				  success: function(res) {
					 console.log(res,'是否可用');
				  // 以键值对的形式返回，可用的 api 值true，不可用为false
				  // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
				  }
				});
			}
		})
    },
    //在需要自定义分享的页面中调用  
    share: function (data, url) {
        url = url ? url : window.location.href;
        console.log("url:" + url)
        if (!this.isWechat()) {
            return;
        }
        //每次都需要重新初始化配置，才可以进行分享  
        this.initJssdkShare(function (signData) {
            jweixin.ready(function () {
                var shareData = {
                    title: info.title,
                    desc: info.desc,
                    link: url,
                    imgUrl: info.imgUrl,
                    success: function (res) {
                        // 分享后的一些操作,比如分享统计等等
                    },
                    cancel: function (res) {}
                };
                //分享给朋友接口  
                // jweixin.updateAppMessageShareData(shareData);
                // //分享到朋友圈接口  
                // // jweixin.updateTimelineShareData(shareData);
				jweixin.onMenuShareAppMessage(shareData);  // 这2个方法是新js-sdk的方法
				jweixin.onMenuShareTimeline(shareData);  // 这2个方法是新js-sdk的方法
            });
        }, url);
    },
}
